package com.yao.activiti.service;

import org.activiti.engine.repository.ProcessDefinition;

/**
 * 资源 service
 *
 * @author yaoyuming
 * @date 2020/01/08 14:20
 */
public interface DeployService {


    ProcessDefinition deploy(String fileName);

    ProcessDefinition deploy(String fileName, String name);

    ProcessDefinition deploy(String fileName, String name, String key);

    /**
     * 功能描述 : 流程部署
     *
     * @param fileName 流程文件名
     * @param name     流程名称    对应bpmn 的name
     * @param key      流程标识    对应bpmn 的id
     * @param category 流程分类 对应bpmn 的namespace
     * @return {@link ProcessDefinition}
     * @author yaoyuming
     * @date 2020/1/8
     */
    ProcessDefinition deploy(String fileName, String name, String key, String category);


    /**
      * 功能描述 : 查询资源列表，按部署时间降序
      * @param
      * @author yaoyuming
      * @date 2020/1/8
      */
    void list();
}
